package com.zzzyh.springproject.pojo;


import lombok.Data;
@Data
public class APIResponse<T> {
    private Integer errno;
    private String errmsg;
    private T data;
    public APIResponse() {
        this.errno = 0; // 默认成功
        this.errmsg = "Success";
    }
    public APIResponse(T data) {
        this.errno = 0;
        this.errmsg = "Success";
        this.data = data;
    }

    public APIResponse(Integer errno, String errmsg) {
        this.errno = errno;
        this.errmsg = errmsg;
    }

    public static <T> APIResponse<T> success(T data) {
        return new APIResponse<>(data);
    }

    public static <T> APIResponse<T> error(Integer errno, String errmsg) {
        return new APIResponse<>(errno, errmsg);
    }
}